﻿/***************************************************************
 * 开发人员：网魂小兵@http://www.mozlite.com
 * 
 * 目标标本：4.0.30319.239
 * 
 * 最后修改：2011/11/3 18:26:42
 * ************************************************************/
namespace Mozlite.Common
{
    using System;
    using System.Linq;
    using System.Text;
    using System.Collections.Generic;

    /// <summary>
    /// 应用程序配置。
    /// </summary>
    public class ApplicationConfiguration : ConfigurationBase<ApplicationConfiguration>
    {
        /// <summary>
        /// 初始化类<see cref="T:Mozlite.Common.ApplicationConfiguration"/>。
        /// </summary>
        public ApplicationConfiguration() { }

        /// <summary>
        /// 获取或设置分析统计代码。
        /// </summary>
        public string Analyzer { get { return Get<string>("Analyzer", Settings.Analyzer); } set { Set("Analyzer", value); } }

        /// <summary>
        /// 获取或设置关键字。
        /// </summary>
        public string MetaKeyWords { get { return Get<string>("MetaKeyWords", Settings.MetaKeyWords); } set { Set("MetaKeyWords", value); } }

        /// <summary>
        /// 获取或设置网站描述。
        /// </summary>
        public string MetaDescription { get { return Get<string>("MetaDescription", Settings.MetaDescription); } set { Set("MetaDescription", value); } }

        /// <summary>
        /// 获取或设置版权信息。
        /// </summary>
        public string Copyright { get { return Get<string>("Copyright", Settings.Copyright); } set { Set("Copyright", value); } }

        /// <summary>
        /// 获取或设置日期格式。
        /// </summary>
        public string DateFormat { get { return Get<string>("DateFormat", Settings.DateFormat); } set { Set("DateFormat", value); } }

        /// <summary>
        /// 获取或设置时间格式。
        /// </summary>
        public string TimeFormat { get { return Get<string>("TimeFormat", Settings.TimeFormat); } set { Set("TimeFormat", value); } }

        /// <summary>
        /// 获取日期和时间的格式。
        /// </summary>
        public string DateTimeFormat
        {
            get
            {
                return DateFormat + " " + TimeFormat;
            }
        }

        /// <summary>
        /// 获取或设置最近主题数量。
        /// </summary>
        public int LastestThreadCount { get { return Get<int>("LastestThreadCount", 10); } set { Set("LastestThreadCount", value); } }

        /// <summary>
        /// 获取或设置首页主题数量。
        /// </summary>
        public int HomeThreadCount { get { return Get<int>("HomeThreadCount", 10); } set { Set("HomeThreadCount", value); } }

        /// <summary>
        /// 获取或设置分类图片长。
        /// </summary>
        public int CategoryWidth { get { return Get<int>("CategoryWidth", 139); } set { Set("CategoryWidth", value); } }

        /// <summary>
        /// 获取或设置分类图片宽。
        /// </summary>
        public int CategoryHeight { get { return Get<int>("CategoryHeight", 127); } set { Set("CategoryHeight", value); } }

        /// <summary>
        /// 获取或设置每页显示的评论数量。
        /// </summary>
        public int CommentPageSize { get { return Get<int>("CommentPageSize", 50); } set { Set("CommentPageSize", value); } }
    }
}